// import Vue from 'vue'
// import axios from 'axios'
// import router from '@/router'
// import qs from 'qs'
// import merge from 'lodash/merge'
// import { clearLoginInfo } from '@/utils'

// const baseURL = 'http://localhost:1989/api'

// const http = axios.create({
//   timeout: 1000 * 30,
//   withCredentials: true,
//   headers: {
//     'Content-Type': 'application/json; charset=utf-8'
//   }
// })

// /**
//  * 请求拦截这个文件是我拷贝的另一个项目的，那个项目可以正常使用http
// //  */
// http.interceptors.request.use(config => {
//   // config.headers['token'] = Vue.cookie.get('token') // 请求头带上token  这里可能有问题
//   return config
// }, error => {
//   return Promise.reject(error)
// })

// /**
//  * 响应拦截
//  */
// http.interceptors.response.use(response => {
//   if (response.data && response.data.code === 401) { // 401, token失效
//     clearLoginInfo()
//     router.push({ name: 'login' })
//   }
//   return response
// }, error => {
//   return Promise.reject(error)
// })

// /**
//  * 请求地址处理
//  * @param {*} actionName action方法名称
//  */
// http.adornUrl = (actionName) => {
//   // 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截!
//   // SITE_CONFIG 这个东西没有声明,行了，就这样吧  可以不用他这个吗？？
//   return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : baseURL) + actionName
//   // OK ，这样也行  我感觉在我控制范围之外。。。。能不能用官网axios那种
//   // 可以，  简化一下  就是不用这个js
//   // 也可以
// }

// /**
//  * get请求参数处理
//  * @param {*} params 参数对象
//  * @param {*} openDefultParams 是否开启默认参数?
//  */
// http.adornParams = (params = {}, openDefultParams = true) => {
//   var defaults = {
//     't': new Date().getTime()
//   }
//   return openDefultParams ? merge(defaults, params) : params
// }

// /**
//  * post请求数据处理
//  * @param {*} data 数据对象
//  * @param {*} openDefultdata 是否开启默认数据?
//  * @param {*} contentType 数据格式
//  *  json: 'application/json; charset=utf-8'
//  *  form: 'application/x-www-form-urlencoded; charset=utf-8'
//  */
// http.adornData = (data = {}, openDefultdata = true, contentType = 'json') => {
//   var defaults = {
//     't': new Date().getTime()
//   }
//   data = openDefultdata ? merge(defaults, data) : data
//   return contentType === 'json' ? JSON.stringify(data) : qs.stringify(data)
// }

// export default http
